# zip函数
"""
zip()
功能: zip 函数是可以接受多个可迭代的对象，
    然后把每个可迭代对象中的第i个元素组合在一起，形成一个新的迭代对象
参数:*iterables,任意个的可迭代对象
返回值:返回一个元组的迭代器

"""
var1 = '1234'
var2 = ['a', 'b', 'c ', 'd ']
var3 = ('A', 'B', 'C', 'D')
'''
调用zip函数，组成新的元组迭代器列表
[
    ('a', '1', 'A'), 
    ('b', '2', 'B'), 
    ('c ', '3', 'C'), 
    ('d ', '4', 'D')
]
'''
zipped = zip(var2, var1, var3)
# 用next() , list() ,for i in ... 提取迭代器数据并输出
# 用next()输出
iterator = iter(zipped)
value = next(iterator)
print(value)

# 用list()输出
print(list(zipped))

# 用for i in输出
for i in iterator:
    print(i)
# 如果var3 变为 var3 = ('A', 'B','C') 结果如何？
var3 = ('A', 'B', 'C')
zipped = zip(var2, var1, var3)
print(list(zipped))